package day10.FileTest;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class Homework2 {
    public static void main(String[] args) {
        //查找文件夹
        File dir = new File("/Users/hao/Desktop/sdf");
        //判断一下所查的文件上是不是文件夹
        if(! dir.isDirectory()){
            System.out.println("不是文件夹");
            return;
        }
        // 查文件
        List<File> list = findFileList(dir);
        for (File f: list) {
            System.out.println(f.getAbsolutePath());
        }

    }

    private static List<File> findFileList(File dir) {
        List<File> list = new ArrayList<>();
        picFile(dir, list);
        return list;
    }

    private static void picFile(File dir, List<File> list) {
        //遍历文件所有内容
        File[] files = dir.listFiles();
        if(files == null){
            return;
        }
        for (File f: files) {
            if(f.isFile()){
                if(f.getName().toLowerCase().matches(".+\\.(png|jpg)")){
                    list.add(f);
                }
            }else{
                picFile(f, list);
            }
        }
    }
}
